﻿using System;
using DCT.Huiteng.Utility.Config;

namespace DCT.Huiteng.Utility.Log
{
    public interface ILog
    {
        IConfigParser LoadConfig(IConfigParser config);
        void D(string tag, string msg);
        void D(string tag, string msg, Exception exception);
        void E(string tag, string msg);
        void E(string tag, string msg, Exception exception);
        bool EnabledLog(LogLevel level);
        void F(string tag, string msg);
        void F(string tag, string msg, Exception exception);
        void I(string tag, string msg);
        void I(string tag, string msg, Exception exception);        
        void W(string tag, string msg);
        void W(string tag, string msg, Exception exception);
        void Log(LogLevel level, string tag, string msg);
        void Log(LogLevel level, string tag, string msg, Exception exception);
        void Log(LogData logData);
    }
}
